﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using MySql.Data.Types;

namespace GirisSayfasi
{
    public partial class DersKayit : Form
    {
        MySqlConnection baglan = Connection.baglan;
        DersArama frmDersArama = new DersArama();


        public DersKayit()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void DersKayit_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }

        }

        private void button1_Click(object sender, EventArgs e)
        {
            int len = mskDersKodu.Text.Length;
            if (len != 5)
            {
                MessageBox.Show("Ders Kodu 5 Hane Olmalıdır.");
                mskDersKodu.Focus();
            }
            else if (txtDersIsmi.Text == "")
            {
                MessageBox.Show("Ders İsmi Boş Bırakılamaz");
                txtDersIsmi.Focus();
            }
            else
            {
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from derslistesi where DersKodu = '" + mskDersKodu.Text + "'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count == 0)
                {
                    MySqlCommand ekle = new MySqlCommand("insert into derslistesi (DersID, DersKodu, DersIsmi,DersDurumu) VALUES ('', '" + mskDersKodu.Text + "',@txtDersIsmi,'1')", baglan);
                    ekle.Parameters.AddWithValue("@txtDersIsmi", txtDersIsmi.Text);
                    if (ekle.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Ders Başarıyla Eklenmiştir");
                        txtDersIsmi.Clear();
                        mskDersKodu.Clear();
                        mskDersKodu.Focus();
                        baglan.Close();
                    }
                    else
                    {
                        MessageBox.Show("Hatalı Bir İşlem Oluştu");
                        baglan.Close();
                    }
                }
                else
                {
                    MySqlCommand ekle = new MySqlCommand("update derslistesi set DersIsmi=@txtDersIsmi where DersKodu = '" + mskDersKodu.Text + "'", baglan);
                    ekle.Parameters.AddWithValue("@txtDersIsmi", txtDersIsmi.Text);
                    if (ekle.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Ders Bilgileri Başarıyla Güncellenmiştir");
                        txtDersIsmi.Clear();
                        mskDersKodu.Clear();
                        mskDersKodu.Focus();
                        baglan.Close();
                    }
                    else
                    {
                        MessageBox.Show("Hatalı Bir İşlem Oluştu");
                        baglan.Close();
                    }
                }

            }
        }

        private void DersKayit_Activated(object sender, EventArgs e)
        {
            DersArama.Ders_Kodu = mskDersKodu.Text;
            mskDersKodu.Focus();

        }

        private void button3_Click(object sender, EventArgs e)
        {
            frmDersArama.ShowDialog();
        }

        private void mskDersKodu_Leave(object sender, EventArgs e)
        {
            int len = mskDersKodu.Text.Length;
            if (len == 5)
            {
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from derslistesi where DersKodu = '" + mskDersKodu.Text + "'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count != 0)
                {
                    MySqlDataReader oku = cmd.ExecuteReader();
                    while (oku.Read())
                    {
                        txtDersIsmi.Text = oku["DersIsmi"].ToString();
                    }
                }
                else
                {
                    txtDersIsmi.Clear();
                }
                baglan.Close();
          }
        }

        private void DersKayit_FormClosing(object sender, FormClosingEventArgs e)
        {
            txtDersIsmi.Clear();
            mskDersKodu.Clear();
        }

        private void button3_Leave(object sender, EventArgs e)
        {
            int len = mskDersKodu.Text.Length;
            if (len == 5)
            {
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from derslistesi where DersKodu = '" + mskDersKodu.Text + "'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count != 0)
                {
                    MySqlDataReader oku = cmd.ExecuteReader();
                    while (oku.Read())
                    {
                        txtDersIsmi.Text = oku["DersIsmi"].ToString();
                    }
                }
                baglan.Close();
            }

        }

        private void button4_Click(object sender, EventArgs e)
        {
            baglan.Open();
            MySqlCommand cmd = new MySqlCommand("select * from derslistesi where DersKodu = '" + mskDersKodu.Text + "'", baglan);
            int Count = Convert.ToInt32(cmd.ExecuteScalar());
            if (Count == 0)
            {
                MessageBox.Show("Yeni Kayıt Silinemez");
            }
            baglan.Close();
        }
    }
}